package com.qf.openapi.web.master.vo;

import com.github.pagehelper.PageInfo;
import com.qf.openapi.web.master.entity.User;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class TableVo<T> {
    private String code;

    private String msg;

    private Long count;

    private List<T> data;

    public static TableVo ok(PageInfo pageInfo) {
        final TableVo tableVo = new TableVo<>();
        tableVo.setCode("0");
        tableVo.setMsg("ok");
        tableVo.setCount(pageInfo.getTotal());
        tableVo.setData(pageInfo.getList());
        return tableVo;
    }
}
